package com.kaikeba.service;

import com.kaikeba.bean.UserExpress;
import com.kaikeba.dao.BaseUserExpressDao;
import com.kaikeba.dao.impl.UserExpressMysql;

import java.util.List;
import java.util.Map;

public class UserExpressService {
    private static BaseUserExpressDao dao = new UserExpressMysql();
    /**
     * 用于查询总人数 + 日注册量
     *
     * @return 返回一个集合{size:总数,day:日注册量}
     */
    public static Map<String, Integer> console() {
        return dao.console();
    }

    public static List<UserExpress> findAll(boolean limit, int offset, int pageNumber){
        return dao.findAll(limit,offset,pageNumber);
    }

    /**
     * 通过用户电话的号码查询用户所有信息
     *
     * @param userPhone 用户电话号码
     * @return 返回用户信息
     */
    public static UserExpress findByPhone(String userPhone) {
        return dao.findByPhone(userPhone);
    }

    /**
     * 注册用户
     *
     * @param e 用户信息
     * @return true表示注册成功 false表示注册失败
     */
    public static boolean insert(UserExpress e) {
        return dao.insert(e);
    }

    /**
     * 通过用户id修改用户信息
     *
     * @param id             用户id
     * @param newUserExpress 用户新的信息
     * @return true 修改成功  false 修改失败
     */
    public static boolean update(int id, UserExpress newUserExpress) {
        return dao.update(id,newUserExpress);
    }

    /**
     * 根据用户id删除快递
     *
     * @param id 用户id
     * @return true表示删除成功 false 表示删除失败
     */
    public static boolean delete(int id) {
        return dao.delete(id);
    }

    public static UserExpress findByIdCard(String idCard){
        return dao.findByIdCard(idCard);
    }
}
